package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.entity.LmTaskType;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 任务类型 数据层
 *
 * @author ruoyi
 */
public interface LmTaskTypeMapper {

    /**
     * 查询任务类型列表
     *
     * @param taskType 任务类型信息
     * @return 任务类型集合
     */
    List<LmTaskType> selectTaskTypeList(@Param("taskType")LmTaskType taskType,@Param("taskTypeId") String taskTypeId);

    /**
     * 根据ID查询任务类型
     *
     * @param id 任务类型ID
     * @return 任务类型信息
     */
    LmTaskType selectTaskTypeById(Integer id);

    /**
     * 新增任务类型
     *
     * @param taskType 任务类型信息
     * @return 结果
     */
    int insertTaskType(LmTaskType taskType);

    /**
     * 修改任务类型
     *
     * @param taskType 任务类型信息
     * @return 结果
     */
    int updateTaskType(LmTaskType taskType);

    /**
     * 删除任务类型
     *
     * @param id 任务类型ID
     * @return 结果
     */
    int deleteTaskTypeById(Integer id);

    /**
     * 根据父ID查询子任务类型
     *
     * @param pid 父ID
     * @return 任务类型集合
     */
    List<LmTaskType> selectTaskTypeByPid(Integer pid);


    List<Map<String, Object>> getTelemetryListByTaskTypeId(List<Integer> taskTypeId);
}
